Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group C, Valencia Astana Open - Astana Swiss Indoors Basel - Basel European Open - Antwerp Stockholm Open - Stockholm Moselle Open - Metz Miami Open - Miami Australian Open - Melbourne Brisbane International - Brisbane Adelaide International - Adelaide Hong Kong Tennis Open - Hong Kong Argentina Open - Buenos Aires ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Davis Cup, World Group, Q, SRB-SVK 0-4 Rio Open - Rio de Janeiro Olympics - Paris Grand Prix Hassan II - Marrakech Bordeaux Challenger Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Aix En Provence Challenger Perugia Challenger French Open - Paris Prostejov Challenger Wimbledon - London Terra Wortmann Open - Halle Rothesay International - Eastbourne Mallorca Championships - Mallorca Hamburg Open - Hamburg Santo Domingo Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem U.S. Open - New York Hangzhou Open - Hangzhou Bad Waltersdorf Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Brest Challenger Moselle Open - Metz Belgrade Open - Belgrade Phoenix Challenger Madrid Challenger BNP Paribas Open - Indian Wells Bordeaux Challenger Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Quimper Challenger Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona United Cup - Australia Delray Beach Open - Delray Beach Australian Open - Melbourne BMW Open - Munich Miami Open - Miami Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Sumter Challenger Girona Challenger U.S. Open - New York Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Bratislava 1 Challenger Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Mallorca Championships - Mallorca Wimbledon - London EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jinan Challenger Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F14 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Serbia F5 Romania F10 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Tunisia F6 Tunisia F7 Serbia F6 Croatia F4 (Opatija) Serbia F3 Serbia F4 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Hungary F7 (Kecskemet) Croatia F2 Hungary F8 (Szekesfehervar) Turkey F8 (Antalya) Turkey F9 (Antalya) Turkey F10 (Antalya) Croatia F6 Turkey F15 (Antalya) Turkey F16 (Antalya) Austria F3 (Wels) Slovakia F2 (Piestany) Slovakia F3 (Bratislava) Russia F7 (Moscow) Russia F8 (Moscow) Italy F6 Turkey F34 (Antalya) Turkey F35 (Antalya) Turkey F36 (Antalya) Romania F1 M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Piestany M15 Wroclaw M15 Vilnius M15 Parnu M25 Vogau M15 Moscow M15 Moscow M25+H Mulhouse M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Cairo M15 Cairo M15 Heraklion M15 Heraklion M25 Vogau M15 Anif M15 Monastir M15 Monastir M15 Monastir M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Monastir M15 Monastir M15 Las Palmas de Gran Canaria M15 Majadahonda M15 Tbilisi M15 Shymkent M15 Shymkent M25 Alkmaar M25 Wroclaw M25 Velenje M25 Telfs M25 Kottingbrunn M25 Sharm ElSheikh M25 Sharm ElSheikh M25 Antalya M25 Antalya M25 Antalya M25 Antalya Banja Luka Challenger Ostrava Challenger Vicenza Challenger Casablanca Challenger Wroclaw Challenger Raanana Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Moscow Challenger Milan Challenger Marburg Challenger Todi Challenger Genova Challenger Banja Luka Challenger Mohammedia Challenger Casablanca Challenger Ortisei Challenger Brescia Challenger Happy Valley Challenger Puebla Challenger Guadalajara Challenger San Luis Potosi Challenger Barletta Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger San Benedetto Challenger Cortina Challenger Trnava Challenger Genova Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Eckental Challenger Ortisei Challenger Happy Valley Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Vicenza Challenger Caltanissetta Challenger Poprad Tatry Challenger Perugia Challenger San Benedetto Challenger Cordenons Challenger Genova Challenger Sibiu Challenger Rome Challenger Almaty Challenger Brest Challenger Canberra Challenger Punta Del Este Challenger Marbella Challenger Alicante Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Milan Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Parma Challenger Poznan Challenger San Marino Challenger Warsaw Challenger Banja Luka Challenger Istanbul 2 Challenger Biel Challenger Murcia Challenger Brest Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Marbella Challenger Murcia Challenger Barletta Challenger Split Challenger Mauthausen Challenger Shymkent 1 Challenger Shymkent 2 Challenger Poznan Challenger Bratislava Challenger Milan Challenger Salzburg Challenger Iasi Challenger Cordenons Challenger Meerbusch Challenger Tulln Challenger Szczecin Challenger Braga Challenger St. Tropez Challenger Bergamo Challenger M15 Antalya Bratislava Challenger Helsinki Challenger Maspalomas Challenger Canberra Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Phoenix Challenger Sanremo Challenger Barletta Challenger Madrid Challenger Cagliari Challenger Bratislava 1 Challenger Poznan Challenger PTT Thailand Open - Bangkok Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Maharashtra Open - Pune Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Great Ocean Road Open - Melbourne Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Gonet Geneva Open - Geneva cinch Championships - London Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Sofia Open - Sofia Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Nordea Open - Bastad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Tata Open Maharashtra - Pune ASB Classic - Auckland Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich China Open - Beijing Dallas Open - Dallas Portoroz Challenger Sibiu Challenger Bastad Challenger Sophia Antipolis Challenger Heilbronn Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Blois Challenger Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Szczecin Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Bratislava 2 Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, World Group I, 1R, KAZ-DEN 1-3 Davis Cup, Group I, PO, KAZ-PAK 4-0 Davis Cup, Group I, 1R, KOR-KAZ 3-1 French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Tenerife 3 Challenger Genova Challenger Cary 1 Challenger Prostejov Challenger Libema Open - 's-Hertogenbosch BNP Paribas Nordic Open - Stockholm Hong Kong Tennis Open - Hong Kong Open 13 Provence - Marseille Adelaide International - Adelaide Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Kremlin Cup - Moscow Noventi Open - Halle Hamburg European Open - Hamburg Mallorca Championships - Mallorca Argentina Open - Buenos Aires Garanti Koza Sofia Open - Sofia Terra Wortmann Open - Halle Nordea Open - Bastad EFG Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Plava Laguna Croatia Open - Umag